package com.ctbu.score.service.impl;

import com.ctbu.score.domain.Classes;
import com.ctbu.score.mapper.ClassMapper;
import com.ctbu.score.service.ClassService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 班级服务实现类
 **/
@Service
public class ClassServiceImpl implements ClassService {

    @Autowired
    private ClassMapper classMapper;

    /**
     * 获取所有班级信息
     *
     * @return 包含所有班级信息的列表
     */
    @Override
    public List<Classes> getAllClass() {
        return classMapper.selectAllClass();
    }

    /**
     * 根据班级ID查询班级信息
     *
     * @param classId 班级ID
     * @return 对应班级ID的班级信息
     */
    @Override
    public Classes selectById(String classId) {
        return classMapper.selectClassById(classId);
    }

    /**
     * 根据班级ID删除班级信息
     *
     * @param classId 班级ID
     * @return 删除操作影响的行数
     */
    @Override
    public int deleteById(String classId) {
        return classMapper.delectClassById(classId);
    }

    /**
     * 添加班级信息
     *
     * @param classes 班级对象
     * @return 添加操作影响的行数
     */
    @Override
    public int addClass(Classes classes) {
        return classMapper.insertClass(classes);
    }

    /**
     * 根据班级名称查询班级信息
     *
     * @param className 班级名称
     * @return 对应班级名称的班级信息
     */
    @Override
    public Classes selectByName(String className) {
        return classMapper.selectClassByName(className);
    }
}
